export interface Heap<T> {
    /** 获取栈顶元素 */
    get(): T;
    /** 添加元素 */
    add(elem: T): void;
    /** 删除栈顶元素 */
    remove(): T;
    /** 删除栈顶元素并添加一个新元素 */
    replace(elem: T): T|null;
    /** 元素数量 */
    size(): number;
    /** 是否为空 */
    isEmpty(): boolean;
    /** 清空 */
    clear(): void;
}